import request from '@/utils/request'
export const MODEL_API = {
  /**
   * 分组模板列表
   * @param { number } typeId 分组分类id
   */
  modelGroupList(typeId) {
    return request({
      url: '/group/model',
      method: 'GET',
      params: {
        typeId
      }
    })
  },
  /**
   * 分类下模板列表
   * @param { number } groupId 分类id
   */
  models(groupId) {
    return request({
      url: '/model/models',
      method: 'GET',
      params: {
        groupId
      }
    })
  },
  /**
   * 模板字段列表
   * @param { number } modelId 模板id
    */
  modelProperties(modelId) {
    return request({
      url: '/property/model/list',
      method: 'GET',
      params: {
        modelId
      }
    })
  },
  /**
   * 模板列表用于创建任务
   * @param { string } name 模板名称
   */
  modelList(name) {
    return request({
      url: '/model/list',
      method: 'GET',
      params: { name }
    })
  },
  /**
   * 创建自定义字段模板
   * @param { object } model 模板对象
   * model	主键id	id	string
	模板名称	name	string

    */
  modelCreate(model) {
    return request({
      url: '/model/create',
      method: 'POST',
      data: model
    })
  },
  /**
   * 删除/修改自定义字段模板
   * @param {*} model
   */
  modelUpdate(model) {
    return request({
      url: '/model/update',
      method: 'POST',
      data: model
    })
  },
  /**
   * 字段模板下添加字段
   * @param {object} property 字段对象
   */
  modelFieldCreate(property) {
    return request({
      url: '/property/model/create',
      method: 'POST',
      data: property
    })
  },
  /**
   * 删除字段模板下字段
   * @param {object} property 字段对象
   */
  modelFieldUpdate(property) {
    return request({
      url: '/property/model/update',
      method: 'POST',
      data: property
    })
  }
}
